package main

import (
	"fmt"
)

func main()  {
	//假设list为任务列表
	listA := []string{"a1","a2","a3"}

	for _,v  := range listA {
		// 注意这里：当前循环结束时不执行，需要全部循环执行完毕才行
		defer pl(v)
		// 对文件进行操作
		fmt.Println("处理任务：",v)
	}

	//可以选用匿名函数

	fmt.Println("======================================")
	listB := []string{"b1","b2","b3"}
	for _,v  := range listB {
		func (){
			defer pl(v)
			// 对文件进行操作
			fmt.Println("处理任务：",v)
		}()
	}
	fmt.Println("======================================")


}

func pl(v string)  {
	fmt.Println("完成任务：", v)
}